package ${packageName}.service;

import BeanUtil;
import cn.com.gc.core.mybatis.PageData;
import java.util.List;

import ${packageName}.model.${name};
import ${packageName}.vo.response.${name}ResponseVo;
/**   
 * @Title: ${name}WebService.java
 * @Description: ${description}的业务处理服务类
 * @author ${author}
 * @date   ${newdate}
 * @version  V1.0.0
 * ----------------------------------------------------------------------------
 *  modifyer    modifyTime                 comment
 *
 * ----------------------------------------------------------------------------
 *
 */
public interface ${name}WebService {
    /**
     * @Title: 获取${description}分页信息
     * @Description:
     * @param ${nameLower} @{Link ${name}}
     * @return
     * @throw
     * @author ${author}
     * @date ${newdate}
     *  --------------------------------------------------------
     *  modifyer    modifyTime                 comment
     *
     *  --------------------------------------------------------
     */
    public PageData<${name}ResponseVo> get${name}Page(${name} ${nameLower}, int start, int pageSize);
   /**
    * @Title: 获取${description}列表信息
    * @Description:
    * @param ${nameLower} @{Link ${name}}
    * @return
    * @throw
    * @author ${author}
    * @date ${newdate}
    *  --------------------------------------------------------
    *  modifyer    modifyTime                 comment
    *
    *  --------------------------------------------------------
    */
    public List<${name}> get${name}List(${name} ${nameLower});
    /**
     * @Title: 新增${description}信息
     * @Description:
     * @param ${nameLower} @{Link ${name}}
     * @return
     * @throw
     * @author ${author}
     * @date ${newdate}
     *  --------------------------------------------------------
     *  modifyer    modifyTime                 comment
     *
     *  --------------------------------------------------------
     */
    public void add${name}(${name} ${nameLower});
    /**
    * @Title: 修改${description}信息
    * @Description:
    * @param ${nameLower} @{Link ${name}}
    * @return
    * @throw
    * @author ${author}
    * @date ${newdate}
    *  --------------------------------------------------------
    *  modifyer    modifyTime                 comment
    *
    *  --------------------------------------------------------
    */
    public void upd${name}(${name} ${nameLower});
   /**
    * @Title: 获取${description}信息
    * @Description:
    * @param id @{Link ${pkType}}
    * @return
    * @throw
    * @author ${author}
    * @date ${newdate}
    *  --------------------------------------------------------
    *  modifyer    modifyTime                 comment
    *
    *  --------------------------------------------------------
    */
    public ${name} get${name}(${pkType} id);
    /**
     * @Title: 删除${description}信息
     * @Description:id @{Link ${pkType}[]}
     * @param
     * @return
     * @throw
     * @author ${author}
     * @date ${newdate}
     *  --------------------------------------------------------
     *  modifyer    modifyTime                 comment
     *
     *  --------------------------------------------------------
     */
    public void del(${pkType}[] ids);
   /**
    * @Title: 启用${description}信息
    * @Description:id @{Link ${pkType}[]}
    * @param
    * @return
    * @throw
    * @author ${author}
    * @date ${newdate}
    *  --------------------------------------------------------
    *  modifyer    modifyTime                 comment
    *
    *  --------------------------------------------------------
    */
    public void turnOn(${pkType}[] ids);
   /**
    * @Title: 禁用${description}信息
    * @Description:id @{Link ${pkType}[]}
    * @param
    * @return
    * @throw
    * @author ${author}
    * @date ${newdate}
    *  --------------------------------------------------------
    *  modifyer    modifyTime                 comment
    *
    *  --------------------------------------------------------
    */
    public void turnOff(${pkType}[] ids);
}